<?php if (!defined('DEDEINC')) {exit("DedeCMS Error: Request Error!");
}

function ch_stepselect($fvalue, &$arcTag, &$refObj, $fname = '')
{
    return GetEnumsValue2($fname, $fvalue);

}

/**
 * 获取二级枚举的值
 *
 * @version   $Id: stepselect.lib.php 16:24 2010年7月26日 $
 * @package   DedeCMS.Taglib
 * @founder   IT柏拉图, https://weibo.com/itprato
 * @author    DedeCMS团队
 * @copyright Copyright (c) 2007 - 2021, 上海卓卓网络科技有限公司 (DesDev, Inc.)
 * @license   http://help.dedecms.com/usersguide/license.html
 * @link      http://www.dedecms.com
 */
function GetEnumsValue2($egroup, $evalue = 0)
{
    if (!isset($GLOBALS['em_' . $egroup . 's'])) {
        $cachefile = DEDEDATA . '/enums/' . $egroup . '.php';
        if (!file_exists($cachefile)) {
            include_once DEDEINC . '/enums.func.php';
            WriteEnumsCache();
        
        }
        if (!file_exists($cachefile)) {
            return '';
        
        } else {
            include_once $cachefile;
        
        }
    
    }
    if ($evalue >= 500) {
        if ($evalue % 500 == 0) {
            return (isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : '');
        
        } else if (preg_match("#([0-9]{1,})\.([0-9]{1,})#", $evalue, $matchs)) {
            $esonvalue = $matchs[1];
            $etopvalue = $esonvalue - ($esonvalue % 500);
            $esecvalue = $evalue;
            $GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? ''
            : $GLOBALS['em_' . $egroup . 's'][$etopvalue];
            $GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? ''
            : $GLOBALS['em_' . $egroup . 's'][$esonvalue];
            $GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? ''
            : $GLOBALS['em_' . $egroup . 's'][$esecvalue];
            return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue];
        
        } else {
            $elimit = $evalue % 500;
            $erevalue = $evalue - $elimit;
            $GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? ''
            : $GLOBALS['em_' . $egroup . 's'][$erevalue];
            $GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? ''
            : $GLOBALS['em_' . $egroup . 's'][$evalue];
            return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$evalue];
        
        }
    
    }

}
